package com.weixiaodong.javabasic.Java中的枚举类型;

public class VideoController {

    /**
     * 注意：这个接口本身并没有任何问题，但是有一个不是很合理的地方，就是在于对于视频的状态，实际上我们已经定义了三种，draft，review，published
     * 但是这里的参数是一个int类型，即我们可以传入任何一个int类型的值，并且没有任何系统提示，导致在使用的过程中会出现一些异常，问题是这种的场景该如
     * 何解决呢?
     *      通过Java中的枚举解决
     * @param videoStatus
     */
    public static void JudgeVideoStatus1(int videoStatus) {

    }


    public static void JudgeVideStatus2(VideoStatusEnmu videoStatus) {

    }


    public static void main(String[] args) {
        JudgeVideStatus2(VideoStatusEnmu.DRAFT);
        JudgeVideStatus2(VideoStatusEnmu.REVIEW);
        JudgeVideStatus2(VideoStatusEnmu.PUBLISHED);
        // JudgeVideStatus2(10); 报出编译异常
    }
}
